package aufgabe2;

import java.util.*;

import aufgabe2.MatrixArrayListe.Pair;
import aufgabe2.MatrixListe.Triple;

public class TestMatrix {
	public static void main(String[] args) {
//		 double[][] a1 = {{1.0,2.0,3.0},{4.0,5.0,6.0},{7.0,8.0,9.0}};
//		 MatrixArray m1 = new MatrixArray(a1);
//		 double[][] a2 = {{7.0,8.0,9.0},{1.0,2.0,3.0},{4.0,5.0,6.0}};
//		 MatrixArray m2 = new MatrixArray(a2);
//		 double[][] a3 = {{1.0,2.0,3.0},{4.0,5.0,6.0},{7.0,8.0,9.0}};
//		 MatrixArray m3 = new MatrixArray(a3);
//		 System.out.println(m1);
//		 System.out.println(m2);
//		 System.out.println(m1);
//		 System.out.println(m1);
		
//		ArrayList<Pair>[] matrix = new ArrayList[3];
//		for( int i = 0; i < 3; i++) {
//		    matrix[i] = new ArrayList<Pair>();
//		}
//		ArrayList<Pair> a1 = new ArrayList<Pair>();
//		a1.add(new Pair(0,1.0));
//		a1.add(new Pair(1,2.0));
//		a1.add(new Pair(2,3.0));
//		
//		ArrayList<Pair> a2 = new ArrayList<Pair>();
//		a2.add(new Pair(0,4.0));
//		a2.add(new Pair(1,5.0));
//		a2.add(new Pair(2,6.0));
//		
//		ArrayList<Pair> a3 = new ArrayList<Pair>();
//		a3.add(new Pair(0,7.0));
//		a3.add(new Pair(1,8.0));
//		a3.add(new Pair(2,9.0));	
//		
//		matrix[0] = a1;
//		matrix[1] = a2;
//		matrix[2] = a3;
//		
//		ArrayList<Pair>[] matrix2 = new ArrayList[3];
//		for( int i = 0; i < 3; i++) {
//		    matrix2[i] = new ArrayList<Pair>();
//		}
//		ArrayList<Pair> b1 = new ArrayList<Pair>();
//		b1.add(new Pair(0,9.0));
//		b1.add(new Pair(1,8.0));
//		b1.add(new Pair(2,7.0));
//		
//		ArrayList<Pair> b2 = new ArrayList<Pair>();
//		b2.add(new Pair(0,6.0));
//		b2.add(new Pair(1,5.0));
//		b2.add(new Pair(2,4.0));
//		
//		ArrayList<Pair> b3 = new ArrayList<Pair>();
//		b3.add(new Pair(0,3.0));
//		b3.add(new Pair(1,2.0));
//		b3.add(new Pair(2,1.0));	
//		
//		matrix2[0] = b1;
//		matrix2[1] = b2;
//		matrix2[2] = b3;
//		
//		MatrixArrayListe m1 = new MatrixArrayListe(matrix, 3, 3);
//		MatrixArrayListe m2 = new MatrixArrayListe(matrix2, 3, 3);
//		m1.skaMul(4);
//		m2.pow(2);
//		System.out.println(m1);		
//		System.out.println(m2);
		
		ArrayList<Triple> l1 = new ArrayList<Triple>();
		l1.add(new Triple(0,0,1.0));
		l1.add(new Triple(0,1,2.0));
		l1.add(new Triple(0,2,3.0));
		l1.add(new Triple(1,0,4.0));
		l1.add(new Triple(1,1,5.0));
		l1.add(new Triple(1,2,6.0));
//		l1.add(new Triple(2,0,7.0));
//		l1.add(new Triple(2,1,8.0));
		l1.add(new Triple(2,2,9.0));
		
		MatrixListe m1 = new MatrixListe(l1,3,3);
		
		ArrayList<Triple> l2 = new ArrayList<Triple>();
		l2.add(new Triple(0,0,9.0));
//		l2.add(new Triple(0,1,8.0));
//		l2.add(new Triple(0,2,7.0));
		l2.add(new Triple(1,0,6.0));
		l2.add(new Triple(1,1,5.0));
		l2.add(new Triple(1,2,4.0));
		l2.add(new Triple(2,0,3.0));
		l2.add(new Triple(2,1,2.0));
		l2.add(new Triple(2,2,1.0));
		
		MatrixListe m2 = new MatrixListe(l2,3,3);
		System.out.println(m1);
		System.out.println(m2);
		
		m1.add(m2);
		System.out.println(m1);
	}
}
